home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / cstdio.arc / SRC.ARC / FNSTIM.C < prev    next >
C/C++ Source or Header  |  1985-10-14  |  1KB  |  64 lines

  1. /*    fnstim.c - time functions.
  2.     (C) Copyright 1983 Gregory R. Mansfield - All Rights Reserved.
  3.     G. R. Mansfield.  83/11/27.
  4.     Ver 1.2-5A14.
  5. */
  6.  
  7. #include <defstd.h>
  8. #include <time.h>
  9.  
  10. char *cclock()
  11. {
  12. }
  13.  
  14. char *ddate()
  15. {
  16. }
  17.  
  18. struct tm *localtime(clock)
  19. long clock;
  20. {
  21.     static struct tm ltm;
  22.     static BYTE mondays[12] = {
  23.         0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334
  24.     };
  25.     int *p;
  26.     int i, j;
  27.  
  28.     mstim(<m);
  29.     ltm->tm_year -= 1900;
  30.     if (ltm->tm_year != 100)
  31.         if ((ltm->tm_year & 3) == 0)
  32.             mondays[2]++;
  33.     ltm->tm_yday = mondays[ltm->tm_mon] + ltm->tm_mday;
  34.     ltm->tm_isdst = 1;
  35.     return(ltm);
  36. }
  37.  
  38. char *ctime(clock)
  39. long clock;
  40. {
  41.     struct tm tm;
  42.     char *asctime();
  43.  
  44.     mstim(&tm);
  45.     return(asctime(&tm));
  46. }
  47.  
  48. char *asctime(tm)
  49. struct tm *tm;
  50. {
  51.     static char *mon[] = {
  52.         "Jan", "Feb", "Mar", "Apr", "May", "Jun",
  53.         "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
  54.     };
  55.     static char *wday[] = {
  56.         "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"
  57.     };
  58.     static char tbuf[26];
  59.     sprintf(tbuf, "%s %s %02d %02d:%02d:%02d %d\n", wday[tm->tm_wday],
  60.     mon[tm->tm_mon], tm->tm_mday, tm->tm_hour, tm->tm_min,
  61.     tm->tm_sec, tm->tm_year);
  62.     return(tbuf);
  63. }
  64.